mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 19:59:28 +02:00
[Case 6491] entityToolSelection logging/print review (details below).
* Added some wantDebug guards to print sections without them. * Normalized error logging statements to have script name and/or specific script function where reasonable. * All error statements contain at least the script name and a descriptive snippet of the error or clue to resolve it. * Removed some stale todos. Reviewed-by: Leander Hasty <leander@1stplayable.com> Changes Committed: modified: scripts/system/libraries/entitySelectionTool.js
This commit is contained in:
parent
0b86169500
commit
45c4a1081b
1 changed files with 72 additions and 33 deletions
|
@ -45,11 +45,12 @@ SelectionManager = (function() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var wantDebug = false;
|
||||||
var messageParsed;
|
var messageParsed;
|
||||||
try {
|
try {
|
||||||
messageParsed = JSON.parse(message);
|
messageParsed = JSON.parse(message);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
print("error -- entitySelectionTool got malformed message: " + message);
|
print("ERROR: entitySelectionTool.handleEntitySelectionToolUpdates - got malformed message: " + message);
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (message === 'callUpdate') {
|
// if (message === 'callUpdate') {
|
||||||
|
@ -57,7 +58,9 @@ SelectionManager = (function() {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
if (messageParsed.method === "selectEntity") {
|
if (messageParsed.method === "selectEntity") {
|
||||||
print("setting selection to " + messageParsed.entityID);
|
if (wantDebug) {
|
||||||
|
print("setting selection to " + messageParsed.entityID);
|
||||||
|
}
|
||||||
that.setSelections([messageParsed.entityID]);
|
that.setSelections([messageParsed.entityID]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -225,7 +228,7 @@ SelectionManager = (function() {
|
||||||
try {
|
try {
|
||||||
listeners[j](selectionUpdated === true);
|
listeners[j](selectionUpdated === true);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print("EntitySelectionTool got exception: " + JSON.stringify(e));
|
print("ERROR: entitySelectionTool.update got exception: " + JSON.stringify(e));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -1477,29 +1480,46 @@ SelectionDisplay = (function() {
|
||||||
|
|
||||||
// FUNCTION: SET SPACE MODE
|
// FUNCTION: SET SPACE MODE
|
||||||
that.setSpaceMode = function(newSpaceMode) {
|
that.setSpaceMode = function(newSpaceMode) {
|
||||||
print("======> SetSpaceMode called. ========");
|
var wantDebug = false;
|
||||||
|
if (wantDebug) {
|
||||||
|
print("======> SetSpaceMode called. ========");
|
||||||
|
}
|
||||||
|
|
||||||
if (spaceMode != newSpaceMode) {
|
if (spaceMode != newSpaceMode) {
|
||||||
print(" Updating SpaceMode From: " + spaceMode + " To: " + newSpaceMode);
|
if (wantDebug){
|
||||||
|
print(" Updating SpaceMode From: " + spaceMode + " To: " + newSpaceMode);
|
||||||
|
}
|
||||||
spaceMode = newSpaceMode;
|
spaceMode = newSpaceMode;
|
||||||
that.updateHandles();
|
that.updateHandles();
|
||||||
} else {
|
} else if(wantDebug){
|
||||||
print(" Can't update SpaceMode. CurrentMode: " + spaceMode + " DesiredMode: " + newSpaceMode);
|
print("WARNING: entitySelectionTool.setSpaceMode - Can't update SpaceMode. CurrentMode: " + spaceMode + " DesiredMode: " + newSpaceMode);
|
||||||
|
}
|
||||||
|
if(wantDebug) {
|
||||||
|
print("====== SetSpaceMode called. <========");
|
||||||
}
|
}
|
||||||
print("====== SetSpaceMode called. <========");
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// FUNCTION: TOGGLE SPACE MODE
|
// FUNCTION: TOGGLE SPACE MODE
|
||||||
that.toggleSpaceMode = function() {
|
that.toggleSpaceMode = function() {
|
||||||
print("========> ToggleSpaceMode called. =========");
|
var wantDebug = false;
|
||||||
|
if (wantDebug){
|
||||||
|
print("========> ToggleSpaceMode called. =========");
|
||||||
|
}
|
||||||
if (spaceMode == SPACE_WORLD && SelectionManager.selections.length > 1) {
|
if (spaceMode == SPACE_WORLD && SelectionManager.selections.length > 1) {
|
||||||
print("Local space editing is not available with multiple selections");
|
if (wantDebug){
|
||||||
|
print("Local space editing is not available with multiple selections");
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
print( "PreToggle: " + spaceMode);
|
if(wantDebug) {
|
||||||
|
print( "PreToggle: " + spaceMode);
|
||||||
|
}
|
||||||
spaceMode = spaceMode == SPACE_LOCAL ? SPACE_WORLD : SPACE_LOCAL;
|
spaceMode = spaceMode == SPACE_LOCAL ? SPACE_WORLD : SPACE_LOCAL;
|
||||||
print( "PostToggle: " + spaceMode);
|
|
||||||
that.updateHandles();
|
that.updateHandles();
|
||||||
print("======== ToggleSpaceMode called. <=========");
|
if (wantDebug){
|
||||||
|
print( "PostToggle: " + spaceMode);
|
||||||
|
print("======== ToggleSpaceMode called. <=========");
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// FUNCTION: UNSELECT ALL
|
// FUNCTION: UNSELECT ALL
|
||||||
|
@ -1508,9 +1528,12 @@ SelectionDisplay = (function() {
|
||||||
|
|
||||||
// FUNCTION: UPDATE HANDLES
|
// FUNCTION: UPDATE HANDLES
|
||||||
that.updateHandles = function() {
|
that.updateHandles = function() {
|
||||||
print( "======> Update Handles =======" );
|
var wantDebug = false;
|
||||||
print( " Selections Count: " + SelectionManager.selections.length );
|
if(wantDebug){
|
||||||
print( " SpaceMode: " + spaceMode );
|
print( "======> Update Handles =======" );
|
||||||
|
print( " Selections Count: " + SelectionManager.selections.length );
|
||||||
|
print( " SpaceMode: " + spaceMode );
|
||||||
|
}
|
||||||
if (SelectionManager.selections.length === 0) {
|
if (SelectionManager.selections.length === 0) {
|
||||||
that.setOverlaysVisible(false);
|
that.setOverlaysVisible(false);
|
||||||
return;
|
return;
|
||||||
|
@ -2252,7 +2275,9 @@ SelectionDisplay = (function() {
|
||||||
rotation: Quat.fromPitchYawRollDegrees(90, 0, 0),
|
rotation: Quat.fromPitchYawRollDegrees(90, 0, 0),
|
||||||
});
|
});
|
||||||
|
|
||||||
print( "====== Update Handles <=======" );
|
if(wantDebug){
|
||||||
|
print( "====== Update Handles <=======" );
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -2527,7 +2552,7 @@ SelectionDisplay = (function() {
|
||||||
mode: "TRANSLATE_UP_DOWN",
|
mode: "TRANSLATE_UP_DOWN",
|
||||||
onBegin: function(event, pickRay, pickResult) {
|
onBegin: function(event, pickRay, pickResult) {
|
||||||
upDownPickNormal = Quat.getForward(lastCameraOrientation);
|
upDownPickNormal = Quat.getForward(lastCameraOrientation);
|
||||||
// Remove y component so the y-axis lies along the plane we picking on - this will
|
// Remove y component so the y-axis lies along the plane we're picking on - this will
|
||||||
// give movements that follow the mouse.
|
// give movements that follow the mouse.
|
||||||
upDownPickNormal.y = 0;
|
upDownPickNormal.y = 0;
|
||||||
lastXYPick = rayPlaneIntersection(pickRay, SelectionManager.worldPosition, upDownPickNormal);
|
lastXYPick = rayPlaneIntersection(pickRay, SelectionManager.worldPosition, upDownPickNormal);
|
||||||
|
@ -3061,7 +3086,10 @@ SelectionDisplay = (function() {
|
||||||
// FUNCTION: CUTOFF STRETCH FUNC
|
// FUNCTION: CUTOFF STRETCH FUNC
|
||||||
function cutoffStretchFunc(vector, change) {
|
function cutoffStretchFunc(vector, change) {
|
||||||
vector = change;
|
vector = change;
|
||||||
Vec3.print("Radius stretch: ", vector);
|
var wantDebug = false;
|
||||||
|
if (wantDebug){
|
||||||
|
Vec3.print("Radius stretch: ", vector);
|
||||||
|
}
|
||||||
var length = vector.x + vector.y + vector.z;
|
var length = vector.x + vector.y + vector.z;
|
||||||
var props = selectionManager.savedProperties[selectionManager.selections[0]];
|
var props = selectionManager.savedProperties[selectionManager.selections[0]];
|
||||||
|
|
||||||
|
@ -3515,21 +3543,27 @@ SelectionDisplay = (function() {
|
||||||
|
|
||||||
// FUNCTION: UPDATE ROTATION DEGREES OVERLAY
|
// FUNCTION: UPDATE ROTATION DEGREES OVERLAY
|
||||||
function updateRotationDegreesOverlay(angleFromZero, handleRotation, centerPosition) {
|
function updateRotationDegreesOverlay(angleFromZero, handleRotation, centerPosition) {
|
||||||
print( "---> updateRotationDegreesOverlay ---" );
|
var wantDebug = false;
|
||||||
print(" AngleFromZero: " + angleFromZero );
|
if(wantDebug){
|
||||||
print(" HandleRotation - X: " + handleRotation.x + " Y: " + handleRotation.y + " Z: " + handleRotation.z );
|
print( "---> updateRotationDegreesOverlay ---" );
|
||||||
print(" CenterPos - " + centerPosition.x + " Y: " + centerPosition.y + " Z: " + centerPosition.z );
|
print(" AngleFromZero: " + angleFromZero );
|
||||||
|
print(" HandleRotation - X: " + handleRotation.x + " Y: " + handleRotation.y + " Z: " + handleRotation.z );
|
||||||
|
print(" CenterPos - " + centerPosition.x + " Y: " + centerPosition.y + " Z: " + centerPosition.z );
|
||||||
|
}
|
||||||
|
|
||||||
var angle = angleFromZero * (Math.PI / 180);
|
var angle = angleFromZero * (Math.PI / 180);
|
||||||
var position = {
|
var position = {
|
||||||
x: Math.cos(angle) * outerRadius * ROTATION_DISPLAY_DISTANCE_MULTIPLIER,
|
x: Math.cos(angle) * outerRadius * ROTATION_DISPLAY_DISTANCE_MULTIPLIER,
|
||||||
y: Math.sin(angle) * outerRadius * ROTATION_DISPLAY_DISTANCE_MULTIPLIER,
|
y: Math.sin(angle) * outerRadius * ROTATION_DISPLAY_DISTANCE_MULTIPLIER,
|
||||||
z: 0,
|
z: 0,
|
||||||
};
|
};
|
||||||
print(" Angle: " + angle );
|
if(wantDebug){
|
||||||
print(" InitialPos: " + position.x + ", " + position.y + ", " + position.z);
|
print(" Angle: " + angle );
|
||||||
|
print(" InitialPos: " + position.x + ", " + position.y + ", " + position.z);
|
||||||
|
}
|
||||||
|
|
||||||
position = Vec3.multiplyQbyV(handleRotation, position);
|
position = Vec3.multiplyQbyV(handleRotation, position);
|
||||||
position = Vec3.sum(centerPosition, position);
|
position = Vec3.sum(centerPosition, position);
|
||||||
print(" TranslatedPos: " + position.x + ", " + position.y + ", " + position.z);
|
|
||||||
var overlayProps = {
|
var overlayProps = {
|
||||||
position: position,
|
position: position,
|
||||||
dimensions: {
|
dimensions: {
|
||||||
|
@ -3539,18 +3573,24 @@ SelectionDisplay = (function() {
|
||||||
lineHeight: innerRadius * ROTATION_DISPLAY_LINE_HEIGHT_MULTIPLIER,
|
lineHeight: innerRadius * ROTATION_DISPLAY_LINE_HEIGHT_MULTIPLIER,
|
||||||
text: normalizeDegrees(angleFromZero) + "°",
|
text: normalizeDegrees(angleFromZero) + "°",
|
||||||
};
|
};
|
||||||
print(" OverlayDim - X: " + overlayProps.dimensions.x + " Y: " + overlayProps.dimensions.y + " Z: " + overlayProps.dimensions.z );
|
if(wantDebug){
|
||||||
print(" OverlayLineHeight: " + overlayProps.lineHeight );
|
print(" TranslatedPos: " + position.x + ", " + position.y + ", " + position.z);
|
||||||
print(" OverlayText: " + overlayProps.text );
|
print(" OverlayDim - X: " + overlayProps.dimensions.x + " Y: " + overlayProps.dimensions.y + " Z: " + overlayProps.dimensions.z );
|
||||||
|
print(" OverlayLineHeight: " + overlayProps.lineHeight );
|
||||||
|
print(" OverlayText: " + overlayProps.text );
|
||||||
|
}
|
||||||
|
|
||||||
Overlays.editOverlay(rotationDegreesDisplay, overlayProps);
|
Overlays.editOverlay(rotationDegreesDisplay, overlayProps);
|
||||||
print( "<--- updateRotationDegreesOverlay ---" );
|
if (wantDebug){
|
||||||
|
print( "<--- updateRotationDegreesOverlay ---" );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION DEF: updateSelectionsRotation
|
// FUNCTION DEF: updateSelectionsRotation
|
||||||
// Helper func used by rotation grabber tools
|
// Helper func used by rotation grabber tools
|
||||||
function updateSelectionsRotation( rotationChange ) {
|
function updateSelectionsRotation( rotationChange ) {
|
||||||
if ( ! rotationChange ) {
|
if ( ! rotationChange ) {
|
||||||
print("ERROR( updateSelectionsRotation ) - Invalid arg specified!!");
|
print("ERROR: entitySelectionTool.updateSelectionsRotation - Invalid arg specified!!");
|
||||||
|
|
||||||
//--EARLY EXIT--
|
//--EARLY EXIT--
|
||||||
return;
|
return;
|
||||||
|
@ -3653,7 +3693,7 @@ SelectionDisplay = (function() {
|
||||||
function helperRotationHandleOnMove( event, rotAroundAxis, rotCenter, handleRotation ) {
|
function helperRotationHandleOnMove( event, rotAroundAxis, rotCenter, handleRotation ) {
|
||||||
|
|
||||||
if ( ! rotZero ) {
|
if ( ! rotZero ) {
|
||||||
print("ERROR( handleRotationHandleOnMove ) - Invalid RotationZero Specified (missed rotation target plane?)" );
|
print("ERROR: entitySelectionTool.handleRotationHandleOnMove - Invalid RotationZero Specified (missed rotation target plane?)" );
|
||||||
|
|
||||||
//--EARLY EXIT--
|
//--EARLY EXIT--
|
||||||
return;
|
return;
|
||||||
|
@ -3919,7 +3959,6 @@ SelectionDisplay = (function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
entityIconOverlayManager.setIconsSelectable(selectionManager.selections, true);
|
entityIconOverlayManager.setIconsSelectable(selectionManager.selections, true);
|
||||||
//TODO_Case6491: Merge if..else( selectionBox ) when onBegin of transXZ is normalized.
|
|
||||||
|
|
||||||
var hitTool = grabberTools[ hitOverlayID ];
|
var hitTool = grabberTools[ hitOverlayID ];
|
||||||
if ( hitTool ) {
|
if ( hitTool ) {
|
||||||
|
|
Loading…
Reference in a new issue