Merge pull request #6176 from ZappoMan/fixScripts

fix frisbee.js to work with new API
This commit is contained in:
Brad Davis 2015-10-24 17:26:57 -07:00
commit d1854cab53

View file

@ -130,29 +130,38 @@ function Hand(name, palm, tip, forwardButton, button3, trigger) {
this.trigger = trigger; this.trigger = trigger;
this.holdingFrisbee = false; this.holdingFrisbee = false;
this.entity = false; this.entity = false;
this.palmPosition = function() { return Controller.getSpatialControlPosition(this.palm); } this.palmPosition = function () {
return this.palm == LEFT_PALM ? MyAvatar.leftHandPose.translation : MyAvatar.rightHandPose.translation;
};
this.grabButtonPressed = function() { this.grabButtonPressed = function() {
return ( return (
Controller.isButtonPressed(this.forwardButton) || Controller.getValue(this.forwardButton) ||
Controller.isButtonPressed(this.button3) || Controller.getValue(this.button3) ||
Controller.getTriggerValue(this.trigger) > 0.5 Controller.getValue(this.trigger) > 0.5
) )
}; };
this.holdPosition = function() { return this.palm == LEFT_PALM ? MyAvatar.getLeftPalmPosition() : MyAvatar.getRightPalmPosition(); }; this.holdPosition = function () {
return this.palm == LEFT_PALM ? MyAvatar.leftHandPose.translation : MyAvatar.rightHandPose.translation;
};
this.holdRotation = function() { this.holdRotation = function() {
var q = Controller.getSpatialControlRawRotation(this.palm); var q = (this.palm == LEFT_PALM) ? Controller.getPoseValue(Controller.Standard.leftHand).rotation
: Controller.getPoseValue(Controller.Standard.rightHand).rotation;
q = Quat.multiply(MyAvatar.orientation, q); q = Quat.multiply(MyAvatar.orientation, q);
return {x: q.x, y: q.y, z: q.z, w: q.w}; return {x: q.x, y: q.y, z: q.z, w: q.w};
}; };
this.tipVelocity = function() { return Controller.getSpatialControlVelocity(this.tip); }; this.tipVelocity = function () {
return this.tip == LEFT_TIP ? MyAvatar.leftHandTipPose.velocity : MyAvatar.rightHandTipPose.velocity;
};
} }
function MouseControl(button) { function MouseControl(button) {
this.button = button; this.button = button;
} }
var leftHand = new Hand("LEFT", LEFT_PALM, LEFT_TIP, LEFT_BUTTON_FWD, LEFT_BUTTON_3, 0); var leftHand = new Hand("LEFT", LEFT_PALM, LEFT_TIP, Controller.Standard.LB, Controller.Standard.LeftPrimaryThumb, Controller.Standard.LT);
var rightHand = new Hand("RIGHT", RIGHT_PALM, RIGHT_TIP, RIGHT_BUTTON_FWD, RIGHT_BUTTON_3, 1); var rightHand = new Hand("RIGHT", RIGHT_PALM, RIGHT_TIP, Controller.Standard.RB, Controller.Standard.RightPrimaryThumb, Controller.Standard.RT);
var leftMouseControl = new MouseControl("LEFT"); var leftMouseControl = new MouseControl("LEFT");
var middleMouseControl = new MouseControl("MIDDLE"); var middleMouseControl = new MouseControl("MIDDLE");
@ -302,12 +311,7 @@ function initToolBar() {
} }
function hydraCheck() { function hydraCheck() {
var numberOfButtons = Controller.getNumberOfButtons(); return Controller.Hardware.Hydra !== undefined;
var numberOfTriggers = Controller.getNumberOfTriggers();
var numberOfSpatialControls = Controller.getNumberOfSpatialControls();
var controllersPerTrigger = numberOfSpatialControls / numberOfTriggers;
hydrasConnected = (numberOfButtons == 12 && numberOfTriggers == 2 && controllersPerTrigger == 2);
return true;//hydrasConnected;
} }
function checkController(deltaTime) { function checkController(deltaTime) {