//
//  Created by James B. Pollack @imgntn on April 18, 2016.
//  Copyright 2016 High Fidelity, Inc.
//
//
//  Distributed under the Apache License, Version 2.0.
//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
//

var SCRIPT_URL =  "http://hifi-production.s3.amazonaws.com/tutorials/entity_scripts/pingPongGun.js";
var MODEL_URL = 'http://hifi-production.s3.amazonaws.com/tutorials/pingPongGun/Pingpong-Gun-New.fbx';
var COLLISION_HULL_URL = 'http://hifi-production.s3.amazonaws.com/tutorials/pingPongGun/Pingpong-Gun-New.obj';
var center = Vec3.sum(Vec3.sum(MyAvatar.position, {
  x: 0,
  y: 0.5,
  z: 0
}), Vec3.multiply(0.5, Quat.getForward(Camera.getOrientation())));


var pingPongGunProperties = {
  type: "Model",
  name: "Tutorial Ping Pong Gun",
  modelURL: MODEL_URL,
  shapeType: 'compound',
  compoundShapeURL: COLLISION_HULL_URL,
  script: SCRIPT_URL,
  position: center,
  dimensions: {
    x: 0.125,
    y: 0.3875,
    z: 0.9931
  },
  gravity: {
    x: 0,
    y: -5.0,
    z: 0
  },
  lifetime: 3600,
  dynamic: true,
  grab: {
    equippable: true,
    equippableLeftPosition: {
      x: 0.09151676297187805,
      y: 0.13639454543590546,
      z: 0.09354984760284424
    },
    equippableLeftRotation: {
      x: -0.19628101587295532,
      y: 0.6418180465698242,
      z: 0.2830369472503662,
      w: 0.6851521730422974
    },
    equippableRightPosition: {
      x: 0.1177130937576294,
      y: 0.12922893464565277,
      z: 0.08307232707738876
    },
    equippableRightRotation: {
      x: 0.4934672713279724,
      y: 0.3605862259864807,
      z: 0.6394805908203125,
      w: -0.4664038419723511
    }
  }
}

var pingPongGun = Entities.addEntity(pingPongGunProperties);

Script.stop();