Ninety-nine Pitchers of Malt

    This package has been deprecated

    Author message:

    this package has been deprecated. Please install and use the @glazier/vector-js package instead

    @nullbyte/vector-js

    1.0.4 • Public • Published

    VectorJS

    An implementation of mathematical vectors in JavaScript. The vector space is n-dimensional, with support for cross product and tension vectors.

    A vector is defined here as a set of ordered coordinates in the vector space of cardinality n which has both magnitude and direction. VectorJS implements functionality to represent a vector as a 1-dimensional array containing n elements as input for each method.

    Install

    npm i @nullbyte/vector-js

    Usage

    const { Vector, TensionVector } = require('@nullbyte/vector-js');
    
    const v1 = new Vector(1, 2, 3);
    const v2 = new Vector(2, 4, 6);
    
    // Adding two vectors
    // OUTPUT: (3, 6, 9)
    console.log(v1.add(v2).toString());
    
    // Using an array of coordinates
    // OUTPUT: (3, 6, 9)
    console.log(v1.add([2, 4, 6]).toString());
    
    // Unit vector
    // NOTE: Normalization is non-destructive and returns a new Vector object
    // OUTPUT: (0.2672612419124244, 0.1336306209562122, 0.0890870806374748)
    console.log(v1.normalize().toString());
    
    // Vector magnitude
    // OUTPUT: 3.7416573867739413
    console.log(v1.length)

    Install

    npm i @nullbyte/vector-js

    DownloadsWeekly Downloads

    1

    Version

    1.0.4

    License

    MIT

    Unpacked Size

    14.9 kB

    Total Files

    5

    Last publish

    Collaborators

    • allen-woods
    • spikeburton