Neverending Plethora of Modules

    3drudder-js

    2.0.7 • Public • Published

    license language Node.js

    Browsers HTTP/WS HTTPS/WSS File://
    Chrome
    FireFox
    Edge
    Safari ⚠️

    3dRudderjs v2.0.7

    Installation

    • Node npm install 3drudder-js

    API Documentation on Wiki

    Usage

    Node.js

    var Sdk3dRudder = require('3drudder-js');
    // default options {host: "127.51.100.82", port: 15698, schemeWs: "wss", autoReconnect: true, autoReconnectInterval: 500 /*ms*/};
    var SDK = new Sdk3dRudder(); 
    or
    // with options
    var opts = {host: "127.0.0.0", port: 1234, schemeWs: "ws", autoReconnect: false, autoReconnectInterval: 1000 /*1 sec*/};
    var SDK = new Sdk3dRudder(opts);
     
    SDK.init();
    var rudder = SDK.controllers[0];
    // if you want to custom the behaviour of 3dRudder
    /* by default {roll2YawCompensation: 0.0, nonSymmetricalPitch: true,
        curves: {
            leftright: {deadzone: 0.15, xSat: 1.0, exp: 1.0},
            forwardbackward: {deadzone: 0.15, xSat: 1.0, exp: 1.0},
            updown: {deadzone: 0.15, xSat: 1.0, exp: 1.0},
            rotation: {deadzone: 0.15, xSat: 1.0, exp: 1.0}
        }
    }*/
     
    controller.setAxesParam({
        roll2YawCompensation: 0.15,
        nonSymmetricalPitch: false,
        curves: {
            leftright: {deadzone: 0.15, xSat: 1.0, exp: 2.0},
            forwardbackward: {deadzone: 0.15, xSat: 1.0, exp: 2.0},
            updown: {deadzone: 0.15, xSat: 1.0, exp: 2.0},
            rotation: {deadzone: 0.15, xSat: 1.0, exp: 1.0}
        }
    });
    var x = rudder.axis.leftright;
    ...

    Browser

    Include in html page <script src="../dist/3dRudder-x.x.x.js"></script>

    var SDK = new Sdk3dRudder();
    SDK.init();
    var rudder = SDK.controllers[0];
    var x = rudder.axis.leftright;
    ...

    Use the discovery

    var SDK = new Sdk3dRudder({"schemeWs": "ws", "discovery": true});
    SDK.startDiscovery();
    SDK.on('discovery', function(urls) {    
        if (urls.length > 0) {
            for(in urls) {
                console.log(`${decodeURIComponent(escape(urls[i].name))} [${urls[i].ip }]`);
            }
            // select your url
            SDK.init(urls[selected ID].ip);
        } else {
            console.log("servers not found");
        }    
    });

    See examples

    Build for browser

    • npm install --save-optional bufferutil (optionnal)
    • npm install browserify -g -g is for global install
    • npm install grunt-cli -g
    • npm run build
    • Result in dist/3dRudder-x.x.x.js

    Unit Test

    • Command npm test

    TODO features

    • add http request for the function

    Install

    npm i 3drudder-js

    DownloadsWeekly Downloads

    27

    Version

    2.0.7

    License

    MIT

    Unpacked Size

    2.59 MB

    Total Files

    31

    Last publish

    Collaborators

    • mvivant