mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 15:49:24 +02:00
Display both lasers
This commit is contained in:
parent
ee2936d133
commit
5878e36ea8
1 changed files with 2 additions and 15 deletions
|
@ -87,20 +87,11 @@ Script.include("/~/system/libraries/controllers.js");
|
||||||
return MyAvatar.getDominantHand() === "right" ? 1 : 0;
|
return MyAvatar.getDominantHand() === "right" ? 1 : 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
this.dominantHandOverride = false;
|
|
||||||
|
|
||||||
this.isReady = function(controllerData) {
|
this.isReady = function(controllerData) {
|
||||||
var otherModuleRunning = this.getOtherModule().running;
|
|
||||||
otherModuleRunning = otherModuleRunning && this.getDominantHand() !== this.hand; // Auto-swap to dominant hand.
|
|
||||||
var isTriggerPressed = controllerData.triggerValues[this.hand] > TRIGGER_OFF_VALUE
|
var isTriggerPressed = controllerData.triggerValues[this.hand] > TRIGGER_OFF_VALUE
|
||||||
&& controllerData.triggerValues[this.otherHand] <= TRIGGER_OFF_VALUE;
|
&& controllerData.triggerValues[this.otherHand] <= TRIGGER_OFF_VALUE;
|
||||||
if ((!otherModuleRunning || isTriggerPressed)
|
if (this.isPointingAtOverlay(controllerData) || this.isPointingAtWebEntity(controllerData)) {
|
||||||
&& (this.isPointingAtOverlay(controllerData) || this.isPointingAtWebEntity(controllerData))) {
|
|
||||||
this.updateAllwaysOn();
|
this.updateAllwaysOn();
|
||||||
if (isTriggerPressed) {
|
|
||||||
this.dominantHandOverride = true; // Override dominant hand.
|
|
||||||
this.getOtherModule().dominantHandOverride = false;
|
|
||||||
}
|
|
||||||
if (this.parameters.handLaser.allwaysOn || isTriggerPressed) {
|
if (this.parameters.handLaser.allwaysOn || isTriggerPressed) {
|
||||||
return makeRunningValues(true, [], []);
|
return makeRunningValues(true, [], []);
|
||||||
}
|
}
|
||||||
|
@ -109,11 +100,8 @@ Script.include("/~/system/libraries/controllers.js");
|
||||||
};
|
};
|
||||||
|
|
||||||
this.run = function(controllerData, deltaTime) {
|
this.run = function(controllerData, deltaTime) {
|
||||||
var otherModuleRunning = this.getOtherModule().running;
|
|
||||||
otherModuleRunning = otherModuleRunning && this.getDominantHand() !== this.hand; // Auto-swap to dominant hand.
|
|
||||||
otherModuleRunning = otherModuleRunning || this.getOtherModule().dominantHandOverride; // Override dominant hand.
|
|
||||||
var grabModuleNeedsToRun = this.grabModuleWantsNearbyOverlay(controllerData);
|
var grabModuleNeedsToRun = this.grabModuleWantsNearbyOverlay(controllerData);
|
||||||
if (!otherModuleRunning && !grabModuleNeedsToRun && (controllerData.triggerValues[this.hand] > TRIGGER_OFF_VALUE
|
if (!grabModuleNeedsToRun && (controllerData.triggerValues[this.hand] > TRIGGER_OFF_VALUE
|
||||||
|| this.parameters.handLaser.allwaysOn
|
|| this.parameters.handLaser.allwaysOn
|
||||||
&& (this.isPointingAtOverlay(controllerData) || this.isPointingAtWebEntity(controllerData)))) {
|
&& (this.isPointingAtOverlay(controllerData) || this.isPointingAtWebEntity(controllerData)))) {
|
||||||
this.running = true;
|
this.running = true;
|
||||||
|
@ -121,7 +109,6 @@ Script.include("/~/system/libraries/controllers.js");
|
||||||
}
|
}
|
||||||
this.deleteContextOverlay();
|
this.deleteContextOverlay();
|
||||||
this.running = false;
|
this.running = false;
|
||||||
this.dominantHandOverride = false;
|
|
||||||
return makeRunningValues(false, [], []);
|
return makeRunningValues(false, [], []);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue