mirror of
https://github.com/overte-org/overte.git
synced 2025-08-10 01:24:36 +02:00
Merge branch 'master' of github.com:highfidelity/hifi into screenshareElectronApp
This commit is contained in:
commit
bc03e519bc
5 changed files with 9 additions and 27 deletions
|
@ -96,7 +96,9 @@ const AnimPoseVec& AnimBlendDirectional::evaluate(const AnimVariantMap& animVars
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_poses.resize(minSize);
|
_poses.resize(minSize);
|
||||||
|
if (minSize > 0) {
|
||||||
blend4(minSize, &poseVecs[0][0], &poseVecs[1][0], &poseVecs[2][0], &poseVecs[3][0], &alphas[0], &_poses[0]);
|
blend4(minSize, &poseVecs[0][0], &poseVecs[1][0], &poseVecs[2][0], &poseVecs[3][0], &alphas[0], &_poses[0]);
|
||||||
|
}
|
||||||
|
|
||||||
// animation stack debug stats
|
// animation stack debug stats
|
||||||
for (int i = 0; i < 9; i++) {
|
for (int i = 0; i < 9; i++) {
|
||||||
|
|
|
@ -257,7 +257,9 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, con
|
||||||
ShapeKey::Builder(), ShapeKey::Builder().withFade(),
|
ShapeKey::Builder(), ShapeKey::Builder().withFade(),
|
||||||
ShapeKey::Builder().withDeformed(), ShapeKey::Builder().withDeformed().withFade(),
|
ShapeKey::Builder().withDeformed(), ShapeKey::Builder().withDeformed().withFade(),
|
||||||
ShapeKey::Builder().withDeformed().withDualQuatSkinned(), ShapeKey::Builder().withDeformed().withDualQuatSkinned().withFade(),
|
ShapeKey::Builder().withDeformed().withDualQuatSkinned(), ShapeKey::Builder().withDeformed().withDualQuatSkinned().withFade(),
|
||||||
ShapeKey::Builder().withOwnPipeline(), ShapeKey::Builder().withOwnPipeline().withFade()
|
ShapeKey::Builder().withOwnPipeline(), ShapeKey::Builder().withOwnPipeline().withFade(),
|
||||||
|
ShapeKey::Builder().withDeformed().withOwnPipeline(), ShapeKey::Builder().withDeformed().withOwnPipeline().withFade(),
|
||||||
|
ShapeKey::Builder().withDeformed().withDualQuatSkinned().withOwnPipeline(), ShapeKey::Builder().withDeformed().withDualQuatSkinned().withOwnPipeline().withFade(),
|
||||||
};
|
};
|
||||||
std::vector<std::vector<ShapeKey>> sortedShapeKeys(keys.size());
|
std::vector<std::vector<ShapeKey>> sortedShapeKeys(keys.size());
|
||||||
|
|
||||||
|
|
|
@ -275,23 +275,6 @@ EntityListTool = function(shouldUseEditTabletApp) {
|
||||||
Window.saveFileChanged.connect(onFileSaveChanged);
|
Window.saveFileChanged.connect(onFileSaveChanged);
|
||||||
Window.saveAsync("Select Where to Save", "", "*.json");
|
Window.saveAsync("Select Where to Save", "", "*.json");
|
||||||
}
|
}
|
||||||
} else if (data.type === "pal") {
|
|
||||||
var sessionIds = {}; // Collect the sessionsIds of all selected entities, w/o duplicates.
|
|
||||||
selectionManager.selections.forEach(function (id) {
|
|
||||||
var lastEditedBy = Entities.getEntityProperties(id, 'lastEditedBy').lastEditedBy;
|
|
||||||
if (lastEditedBy) {
|
|
||||||
sessionIds[lastEditedBy] = true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
var dedupped = Object.keys(sessionIds);
|
|
||||||
if (!selectionManager.selections.length) {
|
|
||||||
Window.alert('No objects selected.');
|
|
||||||
} else if (!dedupped.length) {
|
|
||||||
Window.alert('There were no recent users of the ' + selectionManager.selections.length + ' selected objects.');
|
|
||||||
} else {
|
|
||||||
// No need to subscribe if we're just sending.
|
|
||||||
Messages.sendMessage('com.highfidelity.pal', JSON.stringify({method: 'select', params: [dedupped, true, false]}), 'local');
|
|
||||||
}
|
|
||||||
} else if (data.type === "delete") {
|
} else if (data.type === "delete") {
|
||||||
deleteSelectedEntities();
|
deleteSelectedEntities();
|
||||||
} else if (data.type === "toggleLocked") {
|
} else if (data.type === "toggleLocked") {
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
<input type="button" id="locked" class="glyph" value="" />
|
<input type="button" id="locked" class="glyph" value="" />
|
||||||
<input type="button" id="visible" class="glyph" value="" />
|
<input type="button" id="visible" class="glyph" value="" />
|
||||||
</div>
|
</div>
|
||||||
<input type="button" id="pal" class="glyph" value="" />
|
|
||||||
<button id="toggle-space-mode" class="hifi-edit-button space-mode-local">Local</button>
|
<button id="toggle-space-mode" class="hifi-edit-button space-mode-local">Local</button>
|
||||||
<input type="button" class="red glyph" id="delete" value="{" />
|
<input type="button" class="red glyph" id="delete" value="{" />
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -209,7 +209,6 @@ let elEntityTable,
|
||||||
elFilterInView,
|
elFilterInView,
|
||||||
elFilterRadius,
|
elFilterRadius,
|
||||||
elExport,
|
elExport,
|
||||||
elPal,
|
|
||||||
elSelectedEntitiesCount,
|
elSelectedEntitiesCount,
|
||||||
elVisibleEntitiesCount,
|
elVisibleEntitiesCount,
|
||||||
elNoEntitiesMessage,
|
elNoEntitiesMessage,
|
||||||
|
@ -254,7 +253,6 @@ function loaded() {
|
||||||
elFilterInView = document.getElementById("filter-in-view");
|
elFilterInView = document.getElementById("filter-in-view");
|
||||||
elFilterRadius = document.getElementById("filter-radius");
|
elFilterRadius = document.getElementById("filter-radius");
|
||||||
elExport = document.getElementById("export");
|
elExport = document.getElementById("export");
|
||||||
elPal = document.getElementById("pal");
|
|
||||||
elSelectedEntitiesCount = document.getElementById("selected-entities-count");
|
elSelectedEntitiesCount = document.getElementById("selected-entities-count");
|
||||||
elVisibleEntitiesCount = document.getElementById("visible-entities-count");
|
elVisibleEntitiesCount = document.getElementById("visible-entities-count");
|
||||||
elNoEntitiesMessage = document.getElementById("no-entities");
|
elNoEntitiesMessage = document.getElementById("no-entities");
|
||||||
|
@ -272,9 +270,6 @@ function loaded() {
|
||||||
elExport.onclick = function() {
|
elExport.onclick = function() {
|
||||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'export'}));
|
EventBridge.emitWebEvent(JSON.stringify({ type: 'export'}));
|
||||||
};
|
};
|
||||||
elPal.onclick = function() {
|
|
||||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'pal' }));
|
|
||||||
};
|
|
||||||
elDelete.onclick = function() {
|
elDelete.onclick = function() {
|
||||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'delete' }));
|
EventBridge.emitWebEvent(JSON.stringify({ type: 'delete' }));
|
||||||
};
|
};
|
||||||
|
@ -541,8 +536,9 @@ function loaded() {
|
||||||
function onRowClicked(clickEvent) {
|
function onRowClicked(clickEvent) {
|
||||||
let entityID = this.dataset.entityID;
|
let entityID = this.dataset.entityID;
|
||||||
let selection = [entityID];
|
let selection = [entityID];
|
||||||
|
let controlKey = window.navigator.platform.startsWith("Mac") ? clickEvent.metaKey : clickEvent.ctrlKey;
|
||||||
|
|
||||||
if (clickEvent.ctrlKey) {
|
if (controlKey) {
|
||||||
let selectedIndex = selectedEntities.indexOf(entityID);
|
let selectedIndex = selectedEntities.indexOf(entityID);
|
||||||
if (selectedIndex >= 0) {
|
if (selectedIndex >= 0) {
|
||||||
selection = [];
|
selection = [];
|
||||||
|
@ -573,7 +569,7 @@ function loaded() {
|
||||||
selection.reverse();
|
selection.reverse();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (!clickEvent.ctrlKey && !clickEvent.shiftKey && selectedEntities.length === 1) {
|
} else if (!controlKey && !clickEvent.shiftKey && selectedEntities.length === 1) {
|
||||||
// if reselecting the same entity then start renaming it
|
// if reselecting the same entity then start renaming it
|
||||||
if (selectedEntities[0] === entityID) {
|
if (selectedEntities[0] === entityID) {
|
||||||
if (renameLastBlur && renameLastEntityID === entityID && (Date.now() - renameLastBlur) < RENAME_COOLDOWN) {
|
if (renameLastBlur && renameLastEntityID === entityID && (Date.now() - renameLastBlur) < RENAME_COOLDOWN) {
|
||||||
|
|
Loading…
Reference in a new issue