box2d-lite 0.0.0-akku.38.56f4ed1
Scheme port of the Box2D Lite physics engine
$ akku update $ akku install box2d-lite $ .akku/env
Authors
Eduardo Cavazos
Uploaded to Akku by Göran Weinholt
Homepage
Information missing.
License
Apache-2.0
Source code
https://github.com/dharmatech/box2d-lite.git git
56f4ed1240bbf20fe747722be1b0e1dedae4d960
Package contents
- (box2d-lite arbiter-key) R6
- → make-arbiter-key
- ← (rnrs) R6
- (box2d-lite arbiter) R6
- → make-arbiter arbiter-contacts arbiter-num-contacts arbiter-body-1 arbiter-body-2 arbiter-friction arbiter-contacts-set! arbiter-num-contacts-set! arbiter-body-1-set! arbiter-body-2-set! arbiter-friction-set! is-arbiter import-arbiter create-arbiter arbiter::pre-step arbiter::apply-impulse
- ← (rnrs) R6
- ← (surfage s27 random-bits)
- ← (gl)
- ← (agave glamour misc)
- ← (dharmalab misc is-vector)
- ← (box2d-lite util define-record-type)
- ← (box2d-lite util say)
- ← (box2d-lite util math)
- ← (box2d-lite vec)
- ← (box2d-lite body)
- ← (box2d-lite edges)
- ← (box2d-lite contact)
- ← (box2d-lite collide)
- ← (box2d-lite world-parameters)
- (box2d-lite body) R6
- → make-body body-position body-rotation body-velocity body-angular-velocity body-force body-torque body-width body-friction body-mass body-inv-mass body-i body-inv-i body-position-set! body-rotation-set! body-velocity-set! body-angular-velocity-set! body-force-set! body-torque-set! body-width-set! body-friction-set! body-mass-set! body-inv-mass-set! body-i-set! body-inv-i-set! is-body import-body create-body
- ← (rnrs) R6
- ← (box2d-lite util define-record-type)
- ← (box2d-lite util math)
- ← (box2d-lite vec)
- (box2d-lite clip-segment-to-line) R6
- → clip-segment-to-line
- ← (rnrs) R6
- ← (dharmalab misc is-vector)
- ← (box2d-lite util say)
- ← (box2d-lite vec)
- ← (box2d-lite edge-numbers)
- ← (box2d-lite clip-vertex)
- ← (box2d-lite edges)
- (box2d-lite clip-vertex) R6
- → make-clip-vertex clip-vertex-v clip-vertex-e clip-vertex-v-set! clip-vertex-e-set! is-clip-vertex import-clip-vertex create-clip-vertex
- ← (rnrs) R6
- ← (box2d-lite util define-record-type)
- ← (box2d-lite vec)
- ← (box2d-lite edges)
- (box2d-lite collide) R6
- → collide
- ← (rnrs) R6
- ← (dharmalab misc is-vector)
- ← (box2d-lite util say)
- ← (box2d-lite vec)
- ← (box2d-lite mat)
- ← (box2d-lite body)
- ← (box2d-lite edge-numbers)
- ← (box2d-lite contact)
- ← (box2d-lite clip-vertex)
- ← (box2d-lite edges)
- ← (box2d-lite compute-incident-edge)
- ← (box2d-lite clip-segment-to-line)
- (box2d-lite compute-incident-edge) R6
- → compute-incident-edge
- ← (rnrs) R6
- ← (dharmalab misc is-vector)
- ← (box2d-lite util say)
- ← (box2d-lite util define-record-type)
- ← (box2d-lite util math)
- ← (box2d-lite vec)
- ← (box2d-lite mat)
- ← (box2d-lite clip-vertex)
- ← (box2d-lite edges)
- ← (box2d-lite edge-numbers)
- (box2d-lite contact) R6
- → make-contact is-contact import-contact contact-position contact-normal contact-r1 contact-r2 contact-separation contact-pn contact-pt contact-pnb contact-mass-normal contact-mass-tangent contact-bias contact-feature contact-position-set! contact-normal-set! contact-r1-set! contact-r2-set! contact-separation-set! contact-pn-set! contact-pt-set! contact-pnb-set! contact-mass-normal-set! contact-mass-tangent-set! contact-bias-set! contact-feature-set! create-contact
- ← (rnrs) R6
- ← (box2d-lite util define-record-type)
- ← (box2d-lite vec)
- ← (box2d-lite edges)
- (box2d-lite edge-numbers) R6
- → NO-EDGE EDGE1 EDGE2 EDGE3 EDGE4
- ← (rnrs) R6
- (box2d-lite edges) R6
- → make-edges edges-in-edge-1 edges-in-edge-1-set! edges-out-edge-1 edges-out-edge-1-set! edges-in-edge-2 edges-in-edge-2-set! edges-out-edge-2 edges-out-edge-2-set! is-edges import-edges create-edges edges-equal? flip
- ← (rnrs) R6
- ← (box2d-lite util define-record-type)
- ← (box2d-lite edge-numbers)
- (box2d-lite joint) R6
- → make-joint is-joint import-joint joint-m joint-m-set! joint-local-anchor-1 joint-local-anchor-1-set! joint-local-anchor-2 joint-local-anchor-2-set! joint-r1 joint-r1-set! joint-r2 joint-r2-set! joint-bias joint-bias-set! joint-p joint-p-set! joint-body-1 joint-body-1-set! joint-body-2 joint-body-2-set! joint-bias-factor joint-bias-factor-set! joint-softness joint-softness-set! create-joint joint::set joint::pre-step joint::apply-impulse
- ← (rnrs) R6
- ← (box2d-lite util define-record-type)
- ← (box2d-lite vec)
- ← (box2d-lite mat)
- ← (box2d-lite body)
- ← (box2d-lite world-parameters)
- (box2d-lite mat) R6
- → make-mat mat-col-1 mat-col-2 mat-col-1-set! mat-col-2-set! is-mat import-mat mat::abs mat::transpose mat::invert m+ m* m*v mat-by-rows m+m angle->mat
- ← (rnrs) R6
- ← (box2d-lite util define-record-type)
- ← (box2d-lite vec)
- (box2d-lite util define-import-type-syntax) R6
- → define-imported-field-syntax define-import-type-syntax
- ← (rnrs) R6
- ← (dharmalab misc gen-id)
- (box2d-lite util define-is-type-syntax) R6
- → define-field-syntax define-is-type-syntax
- ← (rnrs) R6
- ← (dharmalab misc gen-id)
- (box2d-lite util define-record-type) R6
- → define-record-type++
- ← (rnrs) R6
- ← (box2d-lite util define-is-type-syntax)
- ← (box2d-lite util define-import-type-syntax)
- (box2d-lite util math) R6
- → FLT-MAX pi sign clamp
- ← (rnrs) R6
- (box2d-lite util say) R6
- → say say-expr
- ← (rnrs) R6
- (box2d-lite vec) R6
- → make-vec is-vec import-vec vec-x vec-x-set! vec-y vec-y-set! vec::set vec::length vec::abs vec::neg v+ v- v* v/ v+n v-n v*n v/n n+v n-v n*v n/v vec-dot vxv vxn nxv v-v
- ← (rnrs) R6
- ← (box2d-lite util define-record-type)
- (box2d-lite world-parameters) R6
- → accumulate-impulses warm-starting position-correction
- ← (rnrs) R6
- ← (surfage s39 parameters)
- (box2d-lite world) R6
- → make-world is-world import-world world-bodies world-joints world::step
- ← (rnrs) R6
- ← (surfage s1 lists)
- ← (box2d-lite util define-record-type)
- ← (box2d-lite util say)
- ← (box2d-lite vec)
- ← (box2d-lite body)
- ← (box2d-lite joint)
- ← (box2d-lite arbiter)
Version history
- 2021-01-25 ~ 0.0.0-akku.38.56f4ed1