package.lisp @ 67072984548b

Application 2: Ballistics Part 2
author Steve Losh <steve@stevelosh.com>
date Sat, 23 Apr 2016 15:18:20 +0000
parents 69f98eb3a1df
children b4b4043dd88a
(defpackage #:coding-math.utils
  (:use
   #:cl
   #:sketch
   #:coding-math.quickutils)
  (:export
   #:in-context
   #:make-sketch
   #:scancode-case
   #:mulf
   #:dividesp
   #:square))

(defpackage #:coding-math.math
  (:use
   #:cl
   #:coding-math.quickutils
   #:coding-math.utils)
  (:export
   #:tau
   #:distance
   #:random-range
   #:random-around
   #:norm
   #:lerp
   #:precise-lerp
   #:map-range
   #:clamp
   #:wrap-zero
   #:wrap-range
   #:outside-p))

(defpackage #:coding-math.vectors
  (:use
   #:cl
   #:coding-math.math
   #:coding-math.quickutils
   #:coding-math.utils)
  (:export
   #:vec
   #:vec-x
   #:vec-y
   #:make-vec
   #:make-vec-md
   #:make-vec-ma
   #:vec-magnitude
   #:vec-direction
   #:vec-angle
   #:vec-add
   #:vec-sub
   #:vec-mul
   #:vec-div
   #:vec-add!
   #:vec-sub!
   #:vec-mul!
   #:vec-div!
   #:vec-to-string))

(defpackage #:coding-math.particles
  (:use
   #:cl
   #:coding-math.math
   #:coding-math.vectors
   #:coding-math.quickutils
   #:coding-math.utils)
  (:export
   #:particle
   #:particle-vel
   #:particle-pos
   #:particle-grv
   #:particle-radius
   #:particle-mass
   #:particle-friction
   #:particle-speed
   #:particle-direction
   #:make-particle
   #:particle-x
   #:particle-y
   #:particle-wrap!
   #:particle-update!
   #:particle-accelerate!
   #:particle-angle-to
   #:particle-distance-to
   #:particle-gravitate-to!))

(defpackage #:coding-math.fps
  (:use
   #:cl
   #:sketch
   #:coding-math.quickutils
   #:coding-math.utils)
  (:export
   #:calc-fps
   #:draw-fps))

(defpackage #:coding-math
  (:use
   #:cl
   #:sketch
   #:coding-math.quickutils
   #:coding-math.utils
   #:coding-math.fps
   #:coding-math.math
   #:coding-math.vectors
   #:coding-math.particles))

(defpackage #:coding-math.ballistics
  (:use
   #:cl
   #:sketch
   #:coding-math.quickutils
   #:coding-math.particles
   #:coding-math.utils
   #:coding-math.math
   #:coding-math.fps))