// // gloveAttacher.js // (function() { this.startFarTrigger = this.startNearTrigger = function(entityID, args) { var hand = args[0]; if (hand === 'left') { var leftGlove = Entities.addEntity({ position: MyAvatar.position, // collisionSoundURL: "http://hifi-content.s3.amazonaws.com/caitlyn/production/elBoppo/51460__andre-rocha-nascimento__basket-ball-01-bounce.wav", collisionsWillMove: true, dimensions: { x: 0.3316, //size of object y: 0.4445, z: 0.1691 }, dynamic: true, gravity: { x: 0, y: -9.8, z: 0 }, modelURL: "https://hifi-content.s3.amazonaws.com/jimi/props/sportsHands/sportsHand_Thick_L.fbx", name: "Boxing Glove - Left", shapeType: "simple-hull", type: "Model", userData: JSON.stringify({ grabbableKey: { invertSolidWhileHeld: true }, wearable: { joints: { LeftHand: [ {x: -0.05, y: 0.2, z: 0.03 }, //position on joint Quat.fromVec3Degrees({x: 0, y: 0, z: 0}) //rotation ] } } }) }); Messages.sendLocalMessage('Hifi-Hand-Grab', JSON.stringify({hand: 'left', entityID: leftGlove})); return; } var rightGlove = Entities.addEntity({ position: MyAvatar.position, // collisionSoundURL: "http://hifi-content.s3.amazonaws.com/caitlyn/production/elBoppo/51460__andre-rocha-nascimento__basket-ball-01-bounce.wav", collisionsWillMove: true, dimensions: { x: 0.3316, //size of object y: 0.4445, z: 0.1691 }, dynamic: true, gravity: { x: 0, y: -9.8, z: 0 }, modelURL: "https://hifi-content.s3.amazonaws.com/jimi/props/sportsHands/sportsHand_Thick_R.fbx", name: "Boxing Glove - Right", shapeType: "simple-hull", type: "Model", userData: JSON.stringify({ grabbableKey: { invertSolidWhileHeld: true }, wearable: { joints: { RightHand: [ {x: 0.05, y: 0.2, z: 0.03 }, Quat.fromVec3Degrees({x: 0, y: 0, z: 0}) ] } } }) }); Messages.sendLocalMessage('Hifi-Hand-Grab', JSON.stringify({hand: 'right', entityID: rightGlove})); }; })