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

Dependencies

^1.0.0
^0.0.1-akku.103.f95c7df
^0.0.0-akku.53.aba65fb
^0.0.0-akku.12.895f16a

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