Current collected state Current
Observed since 20 Oct, 19:40 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3drudder-js
Javascript API for the 3dRudder controller
| Browsers | HTTP/WS | HTTPS/WSS | File:// |
|---|---|---|---|
| Chrome | ✔ | ✔ | ✔ |
| FireFox | ✔ | ✔ | ✔ |
| Edge | ✔ | ✔ | :x: |
| Safari | ✔ | ✔ | :warning: |
npm install 3drudder-jsvar 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;
...
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;
...
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");
}
});
npm run-script sample to see in local:
npm install --save-optional bufferutil (optionnal)npm install browserify -g -g is for global installnpm install grunt-cli -gnpm run builddist/3dRudder-x.x.x.jsnpm testDownload counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
node-fetchEnvironment{
"local_name": "node-fetch",
"alias": false,
"peer_metadata": null
} | ^2.6.0 | runtime |
underscoreEnvironment{
"local_name": "underscore",
"alias": false,
"peer_metadata": null
} | ^1.8.3 | runtime |
wsEnvironment{
"local_name": "ws",
"alias": false,
"peer_metadata": null
} | ^3.3.1 | runtime |
browserifyEnvironment{
"local_name": "browserify",
"alias": false,
"peer_metadata": null
} | ^14.5.0 | development |
expressEnvironment{
"local_name": "express",
"alias": false,
"peer_metadata": null
} | ^4.16.2 | development |
gruntEnvironment{
"local_name": "grunt",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | development |
grunt-browserifyEnvironment{
"local_name": "grunt-browserify",
"alias": false,
"peer_metadata": null
} | ^5.2.0 | development |
grunt-cliEnvironment{
"local_name": "grunt-cli",
"alias": false,
"peer_metadata": null
} | ^1.2.0 | development |
grunt-contrib-cleanEnvironment{
"local_name": "grunt-contrib-clean",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | development |
mochaEnvironment{
"local_name": "mocha",
"alias": false,
"peer_metadata": null
} | ^4.0.1 | development |
shouldEnvironment{
"local_name": "should",
"alias": false,
"peer_metadata": null
} | ^13.1.3 | development |
bufferutilEnvironment{
"local_name": "bufferutil",
"alias": false,
"peer_metadata": null
} | ^3.0.3 | optional |
utf-8-validateEnvironment{
"local_name": "utf-8-validate",
"alias": false,
"peer_metadata": null
} | ^3.0.4 | optional |
Source distribution
{
"integrity": "sha512-kIqEHLVXWmj5Ng6KwBJ5UDzUwD0Ad1w8XExTWZwi2voEV3/IGFXbNKCZUevJM1VNT3puUUIduvkqCCtsM6G2pw==",
"shasum": "f85684492d64aed6563695e2b8596c106139479f",
"tarball": "https://registry.npmjs.org/3drudder-js/-/3drudder-js-2.0.7.tgz",
"fileCount": 31,
"unpackedSize": 2593414,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd95RvCRA9TVsSAnZWagAArfAP/jZozDX0vjoSJDNE6R5w\nvzhZCaXSojcfT0NpXtzLayfFwjVNHLY+jHnjr11pfNV1m1/4fuGm/BFsRJ0A\nsR7aqZqeoshTcztrfG8MkCt3g7PyuFuMgBsbIWywLOvYe7J0pWGArFzSBfWz\nzUPSbGrf4cUxYI/e67xm+nfhn3RXuJyy/k4QfHRn05DLT9ShGiE50c00W5/7\n4m6E4/4OFch+Y4el+kzLauy4Anj7Znn+qL8ULtdYVeujTZ1SfgWnR0w1A1Y9\n0Fg7O+gCSoZ3RwOcDyxokPU4pYhh+DSx2u8aA9L208goAFC2fCfgZebGQH3U\nLTI7F7LKbMZp3dDnSwPQwz4/icZazknxgddFdUz99rnmAcyPsbgbVBD4tcsJ\nPqdq8Bec+ayUerW22jryl88LejLcNOFjSXuUK03L65MtPJFljIH8p3O4A5g8\n3WZfp+MAgOrIDFV9tuuXXNdvjqfzcA6zmaPrivh2greACWZass30WIprnrwa\nfNgV14GaLRYPO7JYL7HgRqY08FDuAEuEWXYGatUHPoclG8z1oD8MhZqzYJLj\nFbX1673fVL23vdhub43OGvk5RR140lRfqAQHl4QhP/xbkTy8+hwHKxcEO0Hf\n86IIXjXJAO1u7jzBhMaFmsuaaX6W+jS0y9DA76lEkED6vMsP9Tx1FoZWYPEh\npBTp\r\n=YVoy\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCICS+LJBWmHx7JJ6nNo8ImtYPxRBLOvShufBm4gZq0StFAiEAwgIiXIduqWlyMTMICesbkNkB8w0eJC6wjbWwBYUteb8="
}
]
}Observed since 20 Oct, 19:40 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:12c8cf997fb9972efeb4297266aee830f14960ad1111b884cafa1e47d335c858