Catalog npm
PACKAGE EXPLORERView in registry

3drudder-js

npm

Javascript API for the 3dRudder controller

3drudderfoot-controllerrealityvirtualvr
Versions collected13
Direct dependencies13From release 2.0.7
Last observed20 Oct, 19:40 UTC

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.

Versions 13

Collected releases
VersionPublishedDirect dependenciesOpen version
2.0.7Registry latest16 Dec 201913
2.0.616 Dec 201913
2.0.516 Dec 201913
2.0.428 Nov 201913
2.0.320 Nov 201913
2.0.29 Jan 201912
2.0.120 Dec 201812
2.0.015 Nov 201812
1.0.428 Feb 201812
1.0.316 Feb 201812
1.0.210 Jan 201811
1.0.19 Jan 201811
1.0.09 Jan 201811

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

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:5926610322610353f02dd17dbab5fb48edb00a302640ca1f0c8bf214397c5451