(function() { var _this; var soundInjector = null; // var RANGE = 5.0; // var AUDIO_RANGE = 0.5 * RANGE; // var cameraAxis = Quat.getFront(Camera.getOrientation()); // var audioPosition = Vec3.sum(Camera.getPosition(), Vec3.multiply(AUDIO_RANGE, cameraAxis)); // TODO: Fix audio location var audioOptions = { volume: 0.9, position: Camera.getPosition()}; var bassSound = SoundCache.getSound("https://hifi-content.s3.amazonaws.com/lincoln/RIDE01.wav"); var RUNNING_ANIMATION_PROPERTIES = { "url":"https://hifi-content.s3.amazonaws.com/ozan/dev/props/drum_set/cymbal_anim/cymbal_anim.fbx", "fps":30, "currentFrame":0, "running":true, "loop":false, "firstFrame":0, "lastFrame":10, "hold":0 }; function playAudio(clip) { soundInjector = Audio.playSound(clip, audioOptions); } Cymbal = function() { _this = this; }; Cymbal.prototype = { entityID: null, preload: function(entityID) { _this.entityID = entityID; }, clickReleaseOnEntity: function(entityID, mouseEvent) { if (mouseEvent.isLeftButton) { Entities.editEntity(_this.entityID, { animation: RUNNING_ANIMATION_PROPERTIES }); playAudio(bassSound); } }, collisionWithEntity: function(me, otherEntity) { print("Collided!") //print(me, otherEntity) //print("Obj 1: " + myID + "Obj 2: " + otherID + "Collision: " + Collision) //playAudio(bassSound); } }; return new Cymbal(); });