Catalog npm
Back to packageRELEASE DETAILS

2.0.1

npm

3drudder-js

Javascript API for the 3dRudder controller

3drudderfoot-controllerrealityvirtualvr
Published20 Dec 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-wiCy7oaCOsjcx1bP3IGpuaFaHYeLyypyWdE8K6DnMdUuzud/HEWLUNJRv4jmwqOFuEDRVyenMehZ5Jx6aDgeqg==",
  "shasum": "801acfae643c22e352d25268185193f45b720f44",
  "tarball": "https://registry.npmjs.org/3drudder-js/-/3drudder-js-2.0.1.tgz",
  "fileCount": 26,
  "unpackedSize": 2017064,
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG8/tCRA9TVsSAnZWagAAhrUP/iZb1tUwW01AuergBU0h\n1q63NKZ0+5GQIhGt0E/At/sM33U1B8HQe+n7yf0JczRfRhKIVW0MPs0zOLx0\nlOZggyvWC04nYJY4ESjK1UZUOQ4ptW9K1JqGQzrzz0XsEfbafTgSLHXrYJ5n\nTqCx3aW1OYNC4GXJgx1U07Hp4/lBfC3txr12RLGxD5ivWOjs9NwscdTwAHpu\nmaAeaQBbwUiMvkkceHT1jcRXkWpDsQRkrvorNPAtpRgayzZAP1xpLFVgEvpW\ntRfa5cMRvwZxiZkIfGqbcJ234Ey4JpIc57qXyAcN6SIa/YjU/MwhjnHE39jS\njrSOwQ3oumVL0I8fWUhy6Dfbm4C+2mM22PWe/nG4saEGTuy6bUG6FAFhgWOj\nX+JzXNev1nbciKDepkZmwxeLRQ0Asib5Ow9So2BzS5nm4HZtOJVhxYqqagQI\nxPL5a78NwD0uM8D+LTiCs+K9YH/7cRzd47uUkUMu/vmNMM1LK3tpXti92FOX\nwNAqmvdheLFJGtgPUssqqvA3oly4Li2SssvgAexRz+r/CSqOUtTgRFAySqZ3\no5J3kTT5p0jQq+RdpG89sxm/a3MPKk31SNmabVPXHgNsQZdFDvXzdH/t4a3q\nCLkP6W3TrqoVz6GHSyVtNEB6GfwtIvuKVdbOSW5zJnJD2vVBe0Zcz9KqdJ/+\nPW4O\r\n=t3vy\r\n-----END PGP SIGNATURE-----\r\n",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEUCIDmJsLZBvy3DGtxq2lR4Y6yBDkXL188Y87E3a81N+8NoAiEAn1Ooj+SNl+WGzFJW4i6zriXoC+9IB/WRTgJ7R38xMQc="
    }
  ]
}

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:ad35009c8d324f50192e2e41203bf53325c5bb61dc19136aa3ccec29fb72518a

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 →