GithubHelp home page GithubHelp logo

node-vec2d's Introduction

vec2d

Node.js 2d vector library with robust unit tests.

Usage

var v = require('vec2d');

var v1 = v(1, 2);
console.log(v1); // prints "(1, 2)"

var v2 = v1.offset(1, 0);
console.log(v2); // prints "(2, 2)"

var v3 = v({x: -1, y: 2.2});
console.log(v3); // prints "(-1, 2.2)"

Or a faster, less convenient version:

var Vec2d = require('vec2d').Vec2d;

var v1 = new Vec2d(1, 2);
// etc...

More available functions are listed below in Test Coverage.

Test Coverage

  v()
    ✓ no args 
    ✓ x, y 
    ✓ array 
    ✓ object 
    ✓ string coords 
    ✓ deserialize 
    ✓ invalid deserialize 
    ✓ unit 

  Vec2d
    ✓ unit 
    ✓ offset 
    ✓ add 
    ✓ sub 
    ✓ plus 
    ✓ minus 
    ✓ neg 
    ✓ mult 
    ✓ times 
    ✓ div 
    ✓ divBy 
    ✓ scale 
    ✓ scaled 
    ✓ clone 
    ✓ apply 
    ✓ applied 
    ✓ equals 
    ✓ toString 
    ✓ length 
    ✓ lengthSqrd 
    ✓ angle 
    ✓ normalize 
    ✓ normalized 
    ✓ boundMin 
    ✓ boundMax 
    ✓ floor 
    ✓ floored 
    ✓ ceil 
    ✓ ceiled 
    - project
    ✓ dot 
    ✓ rotate 
    ✓ rotated 
    ✓ distance 
    ✓ distanceSqrd 
    ✓ reflect 
    ✓ reflectAboutLine 
    ✓ set 


  45 passing (14ms)
  1 pending

More functions welcome in the form of pull requests.

node-vec2d's People

Contributors

andrewrk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.