All files / physics/worker/lib dispatcher.js

0% Statements 0/10
100% Branches 0/0
0% Functions 0/5
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import { PHYSICS_EVENTS } from '../../messages';
 
export class Dispatcher {
 
    sendPhysicsUpdate = dt => postMessage({ event: PHYSICS_EVENTS.UPDATE, dt })
    sendReadyEvent = () => postMessage({ event: PHYSICS_EVENTS.READY });
    sendTerminateEvent = () => postMessage({ event: PHYSICS_EVENTS.TERMINATE });
 
    sendBodyUpdate = (uuid, position, rotation, dt, extraData) => postMessage({
        event: PHYSICS_EVENTS.ELEMENT.UPDATE,
        uuid,
        position: { x: position.x(), y: position.y(), z: position.z() },
        quaternion: { x: rotation.x(), y: rotation.y(), z: rotation.z(), w: rotation.w() },
        ...extraData,
        dt
    });
 
    sendDispatchEvent = (uuid, eventName, eventData) => postMessage({
        event: PHYSICS_EVENTS.DISPATCH,
        uuid,
        eventName,
        eventData
    });
};
 
export default new Dispatcher();