Catalog npm
Back to packageRELEASE DETAILS

1.0.4

npm

3drudder-js

Javascript API for the 3dRudder controller

3drudderfoot-controllerrealityvirtualvr
Published28 Feb 2018
Direct dependencies12
Transitive dependenciesNot calculated

README

Current package documentation

license language Node.js

BrowsersHTTP/WSHTTPS/WSSFile://
Chrome✔✔✔
FireFox✔✔✔
Edge✔✔:x:
Safari✔✔:warning:

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(i 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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 12

Native requirements
12 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
underscore
Environment
{
  "local_name": "underscore",
  "alias": false,
  "peer_metadata": null
}
^1.8.3runtime
ws
Environment
{
  "local_name": "ws",
  "alias": false,
  "peer_metadata": null
}
^3.3.1runtime
browserify
Environment
{
  "local_name": "browserify",
  "alias": false,
  "peer_metadata": null
}
^14.5.0development
express
Environment
{
  "local_name": "express",
  "alias": false,
  "peer_metadata": null
}
^4.16.2development
grunt
Environment
{
  "local_name": "grunt",
  "alias": false,
  "peer_metadata": null
}
^1.0.1development
grunt-browserify
Environment
{
  "local_name": "grunt-browserify",
  "alias": false,
  "peer_metadata": null
}
^5.2.0development
grunt-cli
Environment
{
  "local_name": "grunt-cli",
  "alias": false,
  "peer_metadata": null
}
^1.2.0development
grunt-contrib-clean
Environment
{
  "local_name": "grunt-contrib-clean",
  "alias": false,
  "peer_metadata": null
}
^1.1.0development
mocha
Environment
{
  "local_name": "mocha",
  "alias": false,
  "peer_metadata": null
}
^4.0.1development
should
Environment
{
  "local_name": "should",
  "alias": false,
  "peer_metadata": null
}
^13.1.3development
bufferutil
Environment
{
  "local_name": "bufferutil",
  "alias": false,
  "peer_metadata": null
}
^3.0.3optional
utf-8-validate
Environment
{
  "local_name": "utf-8-validate",
  "alias": false,
  "peer_metadata": null
}
^3.0.4optional

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-ULJXuOvY6J2NfeKR76pfLRFcytOYMLNsAWzzHFZnYDoftAGSzrPJyRIn7zAcwRGq5Wbzn2D+wpAuQutxcySG/w==",
  "shasum": "879f4b8ebfad0d5ab5352f8458223d0391b0d8a3",
  "tarball": "https://registry.npmjs.org/3drudder-js/-/3drudder-js-1.0.4.tgz",
  "fileCount": 22,
  "unpackedSize": 1309302,
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEUCIQCy+yn3uv35HoOwmLLZTNlJ9F8Hwbuk8PDs10evgw7W+AIgFoz/3M4Kma8UO/t846b3+JQEyY18vK5zz0OqwjWcLu4="
    }
  ]
}

Repository

PENDING
3drudder/3drudder-js

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:40 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:efdab2bbcfce76c7ca249735d14a373dbbd55f311cee4cec9dafe82cd39a1d87

Other collected versions

2.0.716 Dec2.0.616 Dec2.0.516 Dec2.0.428 Nov2.0.320 Nov2.0.29 JanView all collected versions →