mirror of
https://github.com/Armored-Dragon/overte.git
synced 2025-03-11 16:13:16 +01:00
only make the last cm of the stylus active to avoid accidently closing tablet when grabbing base
This commit is contained in:
parent
cdb14e7662
commit
9d77e9937c
2 changed files with 3 additions and 33 deletions
|
@ -63,6 +63,7 @@ var EQUIP_SPHERE_SCALE_FACTOR = 0.65;
|
||||||
var WEB_DISPLAY_STYLUS_DISTANCE = 0.5;
|
var WEB_DISPLAY_STYLUS_DISTANCE = 0.5;
|
||||||
var WEB_STYLUS_LENGTH = 0.2;
|
var WEB_STYLUS_LENGTH = 0.2;
|
||||||
var WEB_TOUCH_Y_OFFSET = 0.05; // how far forward (or back with a negative number) to slide stylus in hand
|
var WEB_TOUCH_Y_OFFSET = 0.05; // how far forward (or back with a negative number) to slide stylus in hand
|
||||||
|
var WEB_TOUCH_TOO_CLOSE = 0.04; // if the stylus is pushed far though the web surface, don't consider it touching
|
||||||
|
|
||||||
//
|
//
|
||||||
// distant manipulation
|
// distant manipulation
|
||||||
|
@ -1170,7 +1171,8 @@ function MyController(hand) {
|
||||||
if (nearWeb) {
|
if (nearWeb) {
|
||||||
this.showStylus();
|
this.showStylus();
|
||||||
var rayPickInfo = this.calcRayPickInfo(this.hand);
|
var rayPickInfo = this.calcRayPickInfo(this.hand);
|
||||||
if (rayPickInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) {
|
if (rayPickInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET &&
|
||||||
|
rayPickInfo.distance > WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_TOO_CLOSE) {
|
||||||
this.handleStylusOnHomeButton(rayPickInfo);
|
this.handleStylusOnHomeButton(rayPickInfo);
|
||||||
if (this.handleStylusOnWebEntity(rayPickInfo)) {
|
if (this.handleStylusOnWebEntity(rayPickInfo)) {
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
//
|
|
||||||
// HomeButton.js
|
|
||||||
//
|
|
||||||
// Created by Dante Ruiz on 12/6/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
|
|
||||||
//
|
|
||||||
|
|
||||||
(function(){
|
|
||||||
_this = this;
|
|
||||||
|
|
||||||
this.preload = function(entityID) {
|
|
||||||
print(entityID);
|
|
||||||
this.entityID = entityID;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.clickDownOnEntity = function(entityID, mouseEvent) {
|
|
||||||
Messages.sendLocalMessage("home", _this.entityID);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.startNearTrigger = function() {
|
|
||||||
Messages.sendLocalMessage("home", _this.entityID);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
this.startFarTrigger = function() {
|
|
||||||
Messages.sendLocalMessage("home", _this.entityID);
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
Loading…
Reference in a new issue