Networking module for Whitestorm.js [Alpha]
const app = new WHS.App({ // ... new NETWORK.Connection({ host: 'localhost', port: 3000, protocol: 'http' }) }); app.start();const box = new WHS.Box({ geometry: { width: 2, height: 2, depth: 2 }, modules: [ new NETWORK.Identity() ], material: new THREE.MeshBasicMaterial({color: 0xff0000}) }); box.addTo(app);const box = new WHS.Box({ geometry: { width: 2, height: 2, depth: 4 }, modules: [ new NETWORK.Transform({ position: true, rotation: true, scale: false, animation: true }) ], material: new THREE.MeshBasicMaterial({color: 0xff0000}) }); box.addTo(app);You can use this to allow for special events to be fired on objects. This is easy to do, and allows for great control over different objects.
const box = new WHS.Box({ geometry: { width: 2, height: 2, depth: 4 }, modules: [ new NETWORK.Event({ name: 'myCustomEvent' id: 0, handler: (data) => { doSomething(); }; }) ], material: new THREE.MeshBasicMaterial({color: 0xff0000}) }); box.addTo(app);