summaryrefslogtreecommitdiff
path: root/vec2.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-04-15 16:08:40 -0400
committerJules Laplace <jules@okfoc.us>2014-04-15 16:50:30 -0400
commitd6e459e2808ea16a4a0715e294182bafe74d310c (patch)
tree7fe79c28d09917db7f06db2b5420500749a1b2f4 /vec2.js
parentaf825cefe94eb8a677d61bc6721451af63105988 (diff)
rearranging things
Diffstat (limited to 'vec2.js')
-rw-r--r--vec2.js76
1 files changed, 0 insertions, 76 deletions
diff --git a/vec2.js b/vec2.js
deleted file mode 100644
index f4d6a84..0000000
--- a/vec2.js
+++ /dev/null
@@ -1,76 +0,0 @@
-function vec2(a,b){
- this.a = a
- this.b = b
-}
-vec2.prototype.magnitude = function(){
- return this.b-this.a
-}
-vec2.prototype.length = function(){
- return abs(this.b-this.a)
-}
-vec2.prototype.clone = function(){
- return new vec2(this.a, this.b)
-}
-vec2.prototype.abs = function(){
- if (this.b < this.a) {
- this.a = this.a ^ this.b
- this.b = this.a ^ this.b
- this.a = this.a ^ this.b
- }
- return this
-}
-vec2.prototype.midpoint = function(){
- return lerp(0.5, this.a, this.b)
-}
-vec2.prototype.eq = function(v){
- return this.a == v.a && this.b == v.b
-}
-vec2.prototype.add = function(n){
- this.a += n
- this.b += n
-}
-vec2.prototype.sub = function(n){
- this.a -= n
- this.b -= n
-}
-vec2.prototype.mul = function(n){
- this.a *= n
- this.b *= n
-}
-vec2.prototype.div = function(n){
- this.a /= n
- this.b /= n
-}
-vec2.prototype.contains = function(n){
- return this.a <= n && n <= this.b
-}
-vec2.prototype.intersects = function(v){
- if (this.a < v.a) {
- return (v.a < this.b && this.b <= v.b) || (this.a < v.b && v.b <= this.b)
- }
- else if (this.a == v.a) {
- return true
- }
- else if (this.a > v.a) {
- return (this.a < v.b && v.b <= this.b) || (v.a < this.b && this.b <= v.b)
- }
-}
-vec2.prototype.union = function(v){
- if (this.intersects(v)) {
- return new vec2( min(this.a,v.a), max(this.b, v.b) )
- }
-}
-vec2.prototype.intersection = function(v){
- if (this.intersects(v)) {
- return new vec2( max(this.a,v.a), min(this.b, v.b) )
- }
-}
-vec2.prototype.toString = function(){
- return "[" + this.a + " " + this.b + "]"
-}
-vec2.prototype.quantize = function(n){
- n = n || 10
- this.a = quantize(this.a, n)
- this.b = quantize(this.b, n)
-}
-