mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 20:53:27 +02:00
grab script picks 5x per second rather than 60x
This commit is contained in:
parent
614a47c90d
commit
7824d03e11
1 changed files with 10 additions and 0 deletions
|
@ -67,6 +67,8 @@ var MSEC_PER_SEC = 1000.0;
|
||||||
var startTime = Date.now();
|
var startTime = Date.now();
|
||||||
var LIFETIME = 10;
|
var LIFETIME = 10;
|
||||||
var ACTION_LIFETIME = 10; // seconds
|
var ACTION_LIFETIME = 10; // seconds
|
||||||
|
var PICKS_PER_SECOND_PER_HAND = 5;
|
||||||
|
var MSECS_PER_SEC = 1000.0;
|
||||||
|
|
||||||
// states for the state machine
|
// states for the state machine
|
||||||
var STATE_OFF = 0;
|
var STATE_OFF = 0;
|
||||||
|
@ -234,6 +236,7 @@ function MyController(hand, triggerAction) {
|
||||||
|
|
||||||
this.off = function() {
|
this.off = function() {
|
||||||
if (this.triggerSmoothedSqueezed()) {
|
if (this.triggerSmoothedSqueezed()) {
|
||||||
|
this.lastPickTime = 0;
|
||||||
this.setState(STATE_SEARCHING);
|
this.setState(STATE_SEARCHING);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -258,6 +261,13 @@ function MyController(hand, triggerAction) {
|
||||||
grabbable: true
|
grabbable: true
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// don't pick 60x per second. do this check after updating the line so it's not jumpy.
|
||||||
|
var now = Date.now();
|
||||||
|
if (now - this.lastPickTime < MSECS_PER_SEC / PICKS_PER_SECOND_PER_HAND) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.lastPickTime = now;
|
||||||
|
|
||||||
var intersection = Entities.findRayIntersection(pickRay, true);
|
var intersection = Entities.findRayIntersection(pickRay, true);
|
||||||
if (intersection.intersects && intersection.properties.locked === 0) {
|
if (intersection.intersects && intersection.properties.locked === 0) {
|
||||||
// the ray is intersecting something we can move.
|
// the ray is intersecting something we can move.
|
||||||
|
|
Loading…
Reference in a new issue