mirror of
https://github.com/overte-org/overte.git
synced 2025-08-10 11:42:55 +02:00
Cleanup controllerDisplay.js
This commit is contained in:
parent
03c01bb9b0
commit
39e4ad4300
1 changed files with 3 additions and 16 deletions
|
@ -1,6 +1,5 @@
|
||||||
var DEBUG = false;
|
var DEBUG = false;
|
||||||
var VISIBLE_BY_DEFAULT = false;
|
var VISIBLE_BY_DEFAULT = false;
|
||||||
//var PARENT_ID = MyAvatar.sessionUUID;
|
|
||||||
var PARENT_ID = "{00000000-0000-0000-0000-000000000001}";
|
var PARENT_ID = "{00000000-0000-0000-0000-000000000001}";
|
||||||
|
|
||||||
createControllerDisplay = function(config) {
|
createControllerDisplay = function(config) {
|
||||||
|
@ -49,7 +48,6 @@ createControllerDisplay = function(config) {
|
||||||
for (var i = 0; i < config.controllers.length; ++i) {
|
for (var i = 0; i < config.controllers.length; ++i) {
|
||||||
var controller = config.controllers[i];
|
var controller = config.controllers[i];
|
||||||
var position = controller.position;
|
var position = controller.position;
|
||||||
//position = { x: 0, y: 5, z: 5 };
|
|
||||||
Vec3.print("position", position);
|
Vec3.print("position", position);
|
||||||
print("position", position.x, position.y, position.z);
|
print("position", position.x, position.y, position.z);
|
||||||
if (controller.naturalPosition) {
|
if (controller.naturalPosition) {
|
||||||
|
@ -158,9 +156,6 @@ createControllerDisplay = function(config) {
|
||||||
var partPosition = Vec3.sum(controller.position, Vec3.multiplyQbyV(controller.rotation, part.naturalPosition));
|
var partPosition = Vec3.sum(controller.position, Vec3.multiplyQbyV(controller.rotation, part.naturalPosition));
|
||||||
var innerRotation = controller.rotation
|
var innerRotation = controller.rotation
|
||||||
|
|
||||||
//Vec3.print("controller", controller.position);
|
|
||||||
//Vec3.print("part", partPosition);
|
|
||||||
|
|
||||||
controllerDisplay.parts[partName] = controller.parts[partName];
|
controllerDisplay.parts[partName] = controller.parts[partName];
|
||||||
|
|
||||||
var properties = {
|
var properties = {
|
||||||
|
@ -170,7 +165,6 @@ createControllerDisplay = function(config) {
|
||||||
parentID: PARENT_ID,
|
parentID: PARENT_ID,
|
||||||
parentJointIndex: controller.jointIndex,
|
parentJointIndex: controller.jointIndex,
|
||||||
ignoreRayIntersection: true,
|
ignoreRayIntersection: true,
|
||||||
//visible: false
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if (part.defaultTextureLayer) {
|
if (part.defaultTextureLayer) {
|
||||||
|
@ -185,23 +179,16 @@ createControllerDisplay = function(config) {
|
||||||
var range = part.maxValue - part.minValue;
|
var range = part.maxValue - part.minValue;
|
||||||
mapping.from([part.input]).peek().to(function(controller, overlayID, part) {
|
mapping.from([part.input]).peek().to(function(controller, overlayID, part) {
|
||||||
return function(value) {
|
return function(value) {
|
||||||
//print(value);
|
|
||||||
//print(JSON.stringify(part));
|
|
||||||
|
|
||||||
value = clamp(value, part.minValue, part.maxValue);
|
value = clamp(value, part.minValue, part.maxValue);
|
||||||
|
|
||||||
var pct = (value - part.minValue) / part.maxValue;
|
var pct = (value - part.minValue) / part.maxValue;
|
||||||
var angle = pct * part.maxAngle;
|
var angle = pct * part.maxAngle;
|
||||||
var rotation = Quat.angleAxis(angle, part.axis);
|
var rotation = Quat.angleAxis(angle, part.axis);
|
||||||
//print(value, pct, angle);
|
|
||||||
|
|
||||||
var offset = { x: 0, y: 0, z: 0 };
|
var offset = { x: 0, y: 0, z: 0 };
|
||||||
if (part.origin) {
|
if (part.origin) {
|
||||||
//print(rotation.x, rotation.y, rotation.z, rotation.w);
|
|
||||||
var offset = Vec3.multiplyQbyV(rotation, part.origin);
|
var offset = Vec3.multiplyQbyV(rotation, part.origin);
|
||||||
offset = Vec3.subtract(offset, part.origin);
|
offset = Vec3.subtract(offset, part.origin);
|
||||||
//Vec3.print('offset', offset);
|
|
||||||
//partPosition = Vec3.sum(partPosition, offset);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var partPosition = Vec3.sum(controller.position,
|
var partPosition = Vec3.sum(controller.position,
|
||||||
|
@ -230,14 +217,14 @@ createControllerDisplay = function(config) {
|
||||||
var xinput = resolveHardware(part.xInput);
|
var xinput = resolveHardware(part.xInput);
|
||||||
var yinput = resolveHardware(part.yInput);
|
var yinput = resolveHardware(part.yInput);
|
||||||
|
|
||||||
|
// TODO: Touchpad inputs are currently only working for half
|
||||||
|
// of the touchpad. When that is fixed, it would be useful
|
||||||
|
// to update these to display the current finger position.
|
||||||
mapping.from([visibleInput]).peek().to(function(value) {
|
mapping.from([visibleInput]).peek().to(function(value) {
|
||||||
//print("visible", value);
|
|
||||||
});
|
});
|
||||||
mapping.from([xinput]).peek().to(function(value) {
|
mapping.from([xinput]).peek().to(function(value) {
|
||||||
//print("X", value);
|
|
||||||
});
|
});
|
||||||
mapping.from([yinput]).peek().invert().to(function(value) {
|
mapping.from([yinput]).peek().invert().to(function(value) {
|
||||||
//print("Y", value);
|
|
||||||
});
|
});
|
||||||
} else if (part.type == "static") {
|
} else if (part.type == "static") {
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue